/*
 * Description: performance accelerator abstract class
 */
#ifndef PERF_ACCELERATOR_H
#define PERF_ACCELERATOR_H
#include <memory>
#include "performance/model/perf_info.h"

namespace PERF {
class PerfAccelerator {
public:
    virtual ~PerfAccelerator() = default;

    virtual bool OnBegin(std::shared_ptr<PerfInfo> perfInfo) = 0;
    virtual bool OnEnd(std::shared_ptr<PerfInfo> perfInfo) = 0;
};
}  // namespace PERF
#endif